var a=1/3
var b=(1-2/3)
console.log(a);
console.log(b);
console.log(1/3===(1-2/3));//false
console.log(Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001);//true
/*
=== 先判断数据类型，不一致返回false 
计算它们之差的绝对值，小于这个误差值则返回true
*/

/*
1、&&符号，表示逻辑与（and），当运算符两边为true时，才为true只要有一方为false，则为false。&&还具有短路的功能，即如果第一个表达式为false，则不再计算第二个表达式
2、|| 或（or），一边为true时，整个运算结果为true！
*/

if(4){
    console.log('这是ture');
}else{console.log('是false');}
/*
0,null,undefined,'',"",Now 在用于判断时表示为false
*/


//集合的每个值称为元素。JavaScript的数组可以包括任意数据类型
var arr =[1, 2, 3.14, 'Hello', null, true]
arr[0]; // 返回索引为0的元素，即1
arr[5]; // 返回索引为5的元素，即true
arr[6]; // 索引超出了范围，返回undefined

//对象
//JavaScript的对象是一组由键-值组成的无序集合，例如：

var person = {
    name: 'Bob',
    age: 20,
    tags: ['js', 'web', 'mobile'],
    city: 'Beijing',
    hasCar: true,
    zipcode: null
};
console.log(person);

'use strict';
// 如果浏览器支持strict模式，
// 下面的代码将报ReferenceError错误:
abc = 'Hello, world';
console.log(abc);